package com.ja.openchat.ui.main;

import android.content.Context;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;

import com.ja.openchat.BuildConfig;
import com.ja.openchat.R;
import com.ja.openchat.ui.chat.PreviewWebViewActivity;
import com.lxj.xpopup.core.BottomPopupView;
import com.lxj.xpopup.core.CenterPopupView;
import com.zy.openchat.util.ComplexSpannableStringUtils;
import com.zy.openchat.util.NoRefCopySpan;

public class PrivacyDialog extends BottomPopupView {
    private PricayCallback mCallback;
    public PrivacyDialog(@NonNull Context context,PricayCallback callback) {
        super(context);
        this.mCallback = callback;
    }

    String pricy_content = "感谢您下载FISE！当你开始使用本软件时，我们可能会对您的部分个人信息进行收集、使用和共享。请仔细阅读《FISE隐私政策》并确定了解我们对您个人信息的处理规则，包括：\n" +
            "\n"+
            "1、我们如何收集和使用您的个人信息\n" +
            "2、我们如何使用Cookie 和同类技术\n" +
            "3、我们如何共享、转让、公开披露您的个人信息\n" +
            "4、我们如何保护您的个人信息\n" +
            "5、您如何管理您的个人信息\n" +
            "6、我们如何处理未成年人的个人信息\n" +
            "7、您的个人信息如何在全球范围转移\n" +
            "8、本隐私权政策如何更新\n" +
            "9、如何联系我们\n" +
            "\n"+
            "为向您提供更契合您需求的页面展示和服务、了解产品适" +
            "配性、识别账号异常状态，我们会基于业务场景、您的授权收集关于您使用的服务以及使用方式的信息并将这些信息进行关联，这些信息包括：\n" +
            "设备相关信息或软件信息，例如设备型号、操作系统版本、设备设置、设备标识符（IMEI/Android ID/OAID/IDFA/" +
            "IDFV/UDID/SIM 卡 IMSI信息等)、设备硬件地址MAC、设备传" +
            "感器数据，设备应用安装列表等软硬件特征信息、设备所在位" +
            "置相关信息（例如IP地址、GPS位置以及能够提供相关信息的Wi-Fi接入点、蓝牙和基站等传感器信息，因我们提供的服务内容包含你所在地的天气信息，您确认成功注册“FISE”帐号视为确认授权我们提取、公开及使用您的地理位置信息。如您需要终止向其他用户公开其地理位置信息，可随时自行设置为隐身状态）、日志信息（收集您对我们服务的详细使用情况，改善服务质量)、手机相册访问权限（应用于扫一扫获取相册图片和保存图片、发送图片、上传头像、更好头像的功能）、麦克风录音权限（应用于录制语音、发送语音消息的功能）、银行卡身份证认证信息）应用于充值、支付等功能）、摄像头访问权限（应用于拍摄、拍照等功能)、通知权限（应用于接收消息提醒的功能)。";

    String va = "如您同意《FISE隐私政策》请点击“同意”开始使用我们的产品和服务，我们尽全力保护您的个人信息安全";

    @Override
    protected int getImplLayoutId() {
        return R.layout.dialog_privacy_dialog;
    }

    @Override
    protected void onCreate() {
        super.onCreate();
        TextView content_text = findViewById(R.id.content_text);
        content_text.setText(pricy_content);

        TextView content_text1 = findViewById(R.id.content_text_1);

        content_text1.setMovementMethod(new LinkMovementMethod());
        content_text1.setText(ComplexSpannableStringUtils
                .getBuilder("如您同意")
                .append(String.format("《FISE隐私政策》"))
                .setForegroundColor(ContextCompat.getColor(getContext(),R.color.login_btn_bg_color))
                .setClickSpan(new NoRefCopySpan(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        PreviewWebViewActivity.loadUrl(getContext(),getContext().getString(R.string.user_services_agreement), BuildConfig.KHostUserAgreementAddress);
                    }
                }))
                .append("请点击“同意”开始使用我们的产品和服务，我们尽全力保护您的个人信息安全")
                .create());


//        content_text.setMovementMethod(new LinkMovementMethod());
//        content_text.setText(ComplexSpannableStringUtils
//                .getBuilder(pricy_content)
//                .append(String.format("《%s》",getContext().getString(R.string.user_services_agreement)))
//                .setForegroundColor(ContextCompat.getColor(getContext(),R.color.login_btn_bg_color))
//                .setClickSpan(new NoRefCopySpan(new OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        PreviewWebViewActivity.loadUrl(getContext(),getContext().getString(R.string.user_services_agreement), BuildConfig.KHostUserAgreementAddress);
//                    }
//                }))
//                .append(getContext().getString(R.string.and_text))
//                .append(String.format("《%s》",getContext().getString(R.string.privacy_policy)))
//                .setForegroundColor(ContextCompat.getColor(getContext(),R.color.login_btn_bg_color))
//                .setClickSpan(new NoRefCopySpan(new OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        PreviewWebViewActivity.loadUrl(getContext(),getContext().getString(R.string.privacy_policy), BuildConfig.KHostPrivacyAddress);
//
//                    }
//                }))
//                .append(getContext().getString(R.string.click_agree_all))
//                .create());

        findViewById(R.id.cancleBtn).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mCallback!=null){
                    mCallback.onCancleClick();
                }
                dismiss();
            }
        });
        findViewById(R.id.okBtn).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mCallback!=null){
                    mCallback.onOkClick();
                }
                dismiss();
            }
        });
    }
}
